package org.example.service;

import org.example.entity.CartEntity;
import org.example.entity.CartVoEntity;
import org.example.entity.UserEntity;

import java.util.List;

/**
 * @author Coder
 */
public interface ICartService {
    /**
     * 添加商品到购物车
     *
     * @param cartEntity cart
     * @param userEntity user
     */
    void save(CartEntity cartEntity, UserEntity userEntity);

    /**
     * 查询购物车
     *
     * @param uid uid
     * @return 购物车
     */
    List<CartVoEntity> listCart(Integer uid);

    /**
     * 增加购物车
     *
     * @param cid cid
     * @param num 数量
     * @return 增减
     */
    int changeNum(Integer cid, Integer num);

    /**
     * 删除
     *
     * @param cid cid
     * @return 删除
     */
    int delete(Integer cid);

    /**
     * 根据cid查询购物车信息
     *
     * @param cids cid
     * @return 购物车
     */
    List<CartVoEntity> findByCids(String cids);
}
